package pe.edu.upc.dew.grupo04.dao;

import java.util.List;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import pe.edu.upc.dew.grupo04.model.Sala;

public class SalaDaoJdbc extends SimpleJdbcDaoSupport implements SalaDao {

	public void crearSala(Sala sala) {
		getSimpleJdbcTemplate().update(
				"insert into sala(codSala,nombre,capacidad)"
						+ " values(?,?,?)", sala.getCodSala(),
				sala.getNombre(),sala.getCapacidad());
	}

	public Sala getSalaPorCodigo(int codSala) {
		return getSimpleJdbcTemplate().queryForObject(
				"select * from sala where codSala=?",
				new BeanPropertyRowMapper<Sala>(Sala.class), codSala);
	}

	public List<Sala> getSalas() {
		return getSimpleJdbcTemplate().query("select * from sala",
				new BeanPropertyRowMapper<Sala>(Sala.class));
	}

	public void updateSala(Sala sala) {
		getSimpleJdbcTemplate()
		.update("update sala set nombre=?,capacidad=? where "
				+ "codSala=?", sala.getNombre(),sala.getCapacidad(),sala.getCodSala());
	}

	public void eliminarSala(int codSala) {
		getSimpleJdbcTemplate().update("delete from sala where codSala=?",
				codSala);
	}

}